自学 Java 怎么入门?

您所在的位置:网站首页 java swing怎么用 自学 Java 怎么入门?

自学 Java 怎么入门?

2023-04-02 17:58| 来源: 网络整理| 查看: 265

作为从业多年的老程序猿,曾经足足花费了大半年的时间才成功将Java拿下!本文主要针对想要自学JAVA却不知如何入手的朋友,我会将我全面系统自学JAVA的技巧与经验,还能教你如何在学成之后拿到一份不错的offer~珍藏版本,建议点赞收藏!

在学习期间,我也会招聘软件上了解Java程序员到底需要掌握哪些技能,并以绝大部分公司的招聘要求为准则来针对性的提升自己的能力,毕竟我们自学都是为了获取一份高薪工作!以网易招聘的高级JAVA开发工程师为例,每年16薪且月薪在25-40K左右,主要框架以Spring、SpringBoot、SpringCloud、Mybatis为主,而数据库则是以SqlServer、MySQL、Oracle为主

了解目前招聘市场需要的技术要求之后,我会去网上购买相对应的书籍或课程进行重点学习!说到这里,如果你还没找到合适的学习资料,也可以试试我自己在用的JAVA学习资料包~里面的内容对于当初小白的我进行系统性学习Java帮助还是蛮大,我跟着老师学完整个课程之后就已经掌握了Java项目从0到上线的完整流程,还深入了解前后端分离的概念,提升了自己的Java项目实战能力。对于我来说,唯一的遗憾就是知道这个资料的时间太晚了,否则从开始学习java到找到工作的周期可能会更短!

我当时跟着学下来,不仅给自己搭建了知识框架,还了解掌握了Java项目从0到上线的完整流程,实战能力也有所提升。全面系统的Java内容如下:一、Java快速入门的小技巧这里推荐新手小白入门的时候可以看看《Java 核心技术卷》。这本书分为上下两册,上册的难度较低,可以在最短时间内刷完,尤其是有了 C语言的编程基础后,再刷这本书可以说是手到擒来。下册涉及到的内容有流与文件(☆)、XML、网络(☆)、数据库编程、国际化、Swing、AWT、JavaBean、安全(☆)、脚本编译和注解处理、分布式对象、本地方法(☆),没有标星的内容我认为可以略过。

还有入门前一定要知道的一些基础语法,比如:标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;但是要注意:1)数字不可以开头;2)不可以使用关键字。数据类型:1)基本数据类型:byte、short、int、long、float、double、char、boolean;2)引用数据类型: 数组、类、接口。*级别从低到高为:**byte,char,short(这三个平级)–>int–>float–>long–>double运算符号:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符......其实Java自学还是可以的,但是所需要付出的时间和精力都要比那些有专业人员知道的多得多,如果你想要在短时间内快速学会的话,建议找找身边的大神带带,如果没有也可以试试我之前用来学Java的入门课程,免费学的,老师的经验挺丰富的,把基础知识都梳理完,直接教给我们,减少自学时间。

不管是理论还是实操干货都很不错,是能带你独立完成可以写在简历中的真正的上线项目!甚至会给你分析那些年薪30万+的能力模型,为我们日后面试大厂奠定厚实的基础,成为你找到高薪工作的跳板!二、Java数据库学习一门编程语言,如果不去操作下数据,那这门编程语言就只是空有皮囊而没有灵魂。要想学好数据,首先要学习一下SQL,这里推荐《SQL 必知必会》,然后是 MySQL,推荐《高性能 MySQL》。再拓展的话,还有 Redis,互联网技术领域中使用最广泛的存储中间件,推荐《Redis 深度历险:核心原理与应用实战》。还有 MongoDB,非关系型数据库,推荐《MongoDB权威指南》。三、Java主要框架Java的框架有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro...其中比较重要的是Spring、SpringMVC、Mybatis。这里主要讲几个比较常用的:1. Springspring是一个开源开发框架,是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系,很多企业都十分青睐。它的流程图如下:

2. SpringMVCSpring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,主要是帮助我们简化日常的Web开发。Spring Web MVC处理请求的流程如下:

3. SpringBootspringboot是一个全新的框架,简化Spring的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不再需要定义样板化的配置。此框架不需要配置xml,依赖于maven这样的构建系统。4. MybatisMyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架,它几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索,使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。当然你要是想要学会每一种,也可以看看下面这个资料,每一个都有超级详细的教程。

四、简历+面试其实不管是科班出身,还是像我这种半路出家想要转行到JAVA行业的,学了这么多的知识,最终的目的就是为了找到一份心仪的工作。但是简历应该怎样写、怎么包装才能被HR看上呢,特别是之前没干过相关工作经验的,也不是学习本专业的人,网上会有很多的简历模板,这里就不多赘述,主要讲讲最重要的【项目经历】这一部分,个人建议可以按照3点来写:

第一点,你要告诉别人,你的这个项目是做什么,为什么人群服务,怎么使用。不要过多的说明用了什么技术,用这些技术怎么开发项目。这点大致提下就可,毕竟篇幅有限,使用技术这块和面试官相谈即可。第二点,项目负责开发的模块以及技术,这点需要让别人知道你在这个项目做了什么,用到了哪些技术。第三点,项目业绩,这点看个人,如果不知道怎么写,可以写个人在项目学到了什么,或者碰到了那些问题,是如何解决的。

然后就是笔试题了,一般的公司都会出的,这点是初级程序员绕不过去的坎,除非你是大牛,可以选择不做,不然还是得老老实实的准备吧。这里例举几个比较常见的问题:1.JAVA5个常用的java-api包;String类中常用的5个方法;API接口开发的注意事项;TCP/IP、HTTP协议。2.集合相关的问题(重点)HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的实现和区别之类的;上述集合中的哪些是线程安全的,哪些不是;在那些场景使用这些集合;List、Map、Set三个接口,存取元素时,各有什么特点。3.线程相关问题(重点)创建线程的几种方式;线程同步的方法;wait和sleep区别;Runnable接口和Callable接口的区别;如何实现线程安全。4.SQL(主要考察Group by和Order by相关知识)查询每个班级成绩最高的学生;按照班级查询每个班上总分前三的学生;查找入职员工时间排名倒数第三的员工所有信息;薪水排序后薪水排名在第2--8的员工;按工资进行排名,排名从1开始,工资相同排名相同(如果两人并列第一则没有第二名,从第三名继续排);用一条sql语句取出所有姓名有重复的学员姓名和重复的记录数。5.JavaScript/JSP/Servet (这些一般是基础题)JSP的内置对象以及作用;JSTL的常用标签;Servlet的生命周期;URL和URI的区别;Ajax同步和异步的区别;使用ajax发送异步请求的流程。最后就是面试了。面试的时候尽可能突出你在项目中的贡献、突出点,让面试官觉得你有可培养的空间。同时清晰、有逻辑性地描述你有什么优势,公司招聘你对他们有什么好处等等。比如在做项目介绍的时候,可以穿插说一些你的亮点,并着重讲述你在这个项目用到了什么技术。除了基本的技术,还要说出你拿得出手的而且当前也非常热门的技术。这是为了向面试官证明你的能力是足够强的!当然,除了这些技巧,想要进入大厂,还得掌握它们的面试套路。我把我之前面试的时候用到的面试真题模板的分享给大家,里面有百度、阿里、腾讯、京东、字节等众多大厂的Java面试真题,有时候你和你的竞争对手可能差的只是这一份真题~

做面试题的目的不只是应付面试,有的面试题可能会给你很大的启发,从而大大加深你对某个知识点的理解,我自学的时候最后做的面试题,导致我前面走了挺多弯路,这个建议你们可以依据大厂的面试真题去有针对性的学习,绝对会受益匪浅。以上就是我的经验分享!希望能够帮到迷茫的你~码字不易,喜欢的点个赞呗~

为大家总结出超多Java干货,查看下图即可免费获取!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3